Recruiting Decay for Dynamic Power Reduction in Set-Associative Caches
نویسندگان
چکیده
In this paper, we propose a novel approach to reduce dynamic power in set-associative caches that leverages on a leakage-saving proposal, namely Cache Decay. We thus open the possibility to unify dynamic and leakage management in the same framework. The main intuition is that in a decaying cache, dead lines in a set need not be searched. Thus, rather than trying to predict which cache way holds a specific line, we predict, for each way, whether the line could be live in it. We access all the ways that possibly contain the live line and we call this way selection. In contrast to way-prediction, way-selection cannot be wrong: the line is either in the selected ways or not in the cache. The important implication is that we have a fixed hit time — indispensable for both performance and ease-of-implementation reasons. One would expect way-selection to be inferior to sophisticated way-prediction in terms of the total ways accessed, but in fact it can even do better. To achieve this level of accuracy we use Decaying Bloom filters to track only the live lines in ways — dead lines are automatically purged. We offer efficient implementations of such autonomously Decaying Bloom filters, using novel quasi-static cells. Our prediction approach affords us high-accuracy in narrowing the choice of ways for hits as well as the ability to predict misses — a known weakness of way-prediction — thus outperforming sophisticated way-prediction. Furthermore, our approach scales significantly better than way-prediction to higher associativity. We show that decay is a necessary component in this approach — way-selection and Bloom filters alone cannot compete with sophisticated way-prediction. We compare our approach to Multi-MRU and we show that without even considering leakage savings — we surpass it terms of relative power savings and in relative energy-delay in 4-way (9%) and more so in 8-way (20%) and 16-way caches (31%).
منابع مشابه
Dynamic Cache Way Allocation for Power Reduction キャッシュ連想度の動的変更による消費電力削減 2004 年 1 月 30
The architects and circuit designers are increasingly care about the power aspect of microprocessors. The larger amount of built-in hardware is, the higher power the processors likely consume. Low power consumption is highly required not only for the processors driven by batteries but also for the powerful desktop or server processors whose the power budgets that over 100 Watts are not so uncom...
متن کاملApplying Decay to Reduce Dynamic Power in Set-Associative Caches
In this paper, we propose a novel approach to reduce dynamic power in set-associative caches that leverages on a leakage-saving proposal, namely Cache Decay. We thus open the possibility to unify dynamic and leakage management in the same framework. The main intuition is that in a decaying cache, dead lines in a set need not be searched. Thus, rather than trying to predict which cache way holds...
متن کاملA New Case for Skewed-Associativity
Skewed-associative caches have been shown to statisticaly exhibit lower miss ratios than set-associative caches at equal associativity degrees. But for L1 caches, the performance of a four-way set-associative cache is known to be quite close to that of a 16-way set-associative cache. In this paper, we rst show that BTBs and L2 caches featuring long line size may beneet a lot from a high associa...
متن کاملDynamic Cache Way Allocation for Static and Dynamic Power Reduction
Power consumption has increasingly becoming a main constraint in microprocessor designs. Until recently, low-power techniques mainly focused on the reduction of dynamic power consumption. However, due to the rapid growth in magnitude of leakage current, not only dynamic power but also static power need to be reduced. We propose way-variable caches in which some ways of the set-associative cache...
متن کاملA Behavior-based Adaptive Access-mode for Low-power Set-associative Caches in Embedded Systems
Modern embedded processors commonly use a set-associative scheme to reduce cache misses. However, a conventional set-associative cache has its drawbacks in terms of power consumption because it has to probe all ways to reduce the access time, although only the matched way is used. The energy spent in accessing the other ways is wasted, and the percentage of such energy will increase as cache as...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Trans. HiPEAC
دوره 2 شماره
صفحات -
تاریخ انتشار 2009